package com.zh.yqbj.service;

import com.zh.yqbj.entity.UFile;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.List;

/**
 * <p>
 * 用户文件表 服务类
 * </p>
 *
 * @author zh
 * @since 2024-04-05 11:21:12
 */
public interface UFileService extends IService<UFile> {
    /**
     * 文件上传 按类别转存
     * @param files 文件们
     * @return 文件访问地址们
     * @throws IOException IO异常
     */
    List<String> fileUpload(MultipartFile[] files) throws IOException;

    /**
     * 图片文件上传
     * @param dirPrefix 目录前缀
     * @param file 文件
     * @param newFileName 新文件名
     * @return 文件访问地址
     * @throws IOException IO异常
     */
    String imageUpload(String dirPrefix, MultipartFile file, String newFileName) throws IOException;

    /**
     * 文件地址转存到数据库
     * @param fileUrl
     */
    void transferToDB(String pid,File file, String fileUrl);
}
